package com.fand.acceptControl.po;

import java.util.Date;

import javax.persistence.Id;

import org.apache.commons.lang.builder.ToStringBuilder;

/**
 * 用户组与部门
 * 
 * @author haitao.yao
 * 
 */
public class UserGrDe implements java.io.Serializable {
	/**
	 * 版本号
	 */
	private static final long serialVersionUID = 313836878076593248L;

	/**
	 * 开始时间
	 */
	private Date beginDaTi;

	/**
	 * 部门标识
	 */
	private String departmentId;

	/**
	 * 结束时间
	 */
	private Date endDaTi;

	/**
	 * 用户组与部门日志标识
	 */
	private String entityId;

	/**
	 * 标识
	 */
	@Id
	private String id;

	/**
	 * 操作者标识
	 */
	private String operatorId;

	/**
	 * 用户组标识
	 */
	private String userGrId;

	/**
	 * 获取
	 * 
	 * @return 开始时间
	 */
	public Date getBeginDaTi() {
		return this.beginDaTi;
	}

	/**
	 * 获取
	 * 
	 * @return 部门标识
	 */
	public String getDepartmentId() {
		return this.departmentId;
	}

	/**
	 * 获取
	 * 
	 * @return 结束时间
	 */
	public Date getEndDaTi() {
		return this.endDaTi;
	}

	/**
	 * 获取
	 * 
	 * @return 用户组与部门日志标识
	 */
	public String getEntityId() {
		return this.entityId;
	}

	/**
	 * 获取
	 * 
	 * @return 标识
	 */
	public String getId() {
		return this.id;
	}

	/**
	 * 获取
	 * 
	 * @return 操作者标识
	 */
	public String getOperatorId() {
		return this.operatorId;
	}

	/**
	 * 获取
	 * 
	 * @return 用户组标识
	 */
	public String getUserGrId() {
		return this.userGrId;
	}

	/**
	 * 设置
	 * 
	 * @param beginDaTi
	 *            开始时间
	 * @return 用户组与部门
	 */
	public UserGrDe setBeginDaTi(final Date beginDaTi) {
		this.beginDaTi = beginDaTi;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param departmentId
	 *            部门标识
	 * @return 用户组与部门
	 */
	public UserGrDe setDepartmentId(final String departmentId) {
		this.departmentId = departmentId;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param endDaTi
	 *            结束时间
	 * @return 用户组与部门
	 */
	public UserGrDe setEndDaTi(final Date endDaTi) {
		this.endDaTi = endDaTi;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param entityId
	 *            用户组与部门日志标识
	 * @return 用户组与部门
	 */
	public UserGrDe setEntityId(final String entityId) {
		this.entityId = entityId;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param id
	 *            标识
	 * @return 用户组与部门
	 */
	public UserGrDe setId(final String id) {
		this.id = id;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param operatorId
	 *            操作者标识
	 * @return 用户组与部门
	 */
	public UserGrDe setOperatorId(final String operatorId) {
		this.operatorId = operatorId;

		return this;
	}

	/**
	 * 设置
	 * 
	 * @param userGrId
	 *            用户组标识
	 * @return 用户组与部门
	 */
	public UserGrDe setUserGrId(final String userGrId) {
		this.userGrId = userGrId;

		return this;
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}
}